Internet And Network Technologies
Serverless Data and Code Portability in the Cloud
Portability in the Cloud: Application Portability in Multi-cloud
Portability in the Cloud: Managing Cloud Portability & Interoperability

Portability in the Cloud: Application Portability in Multi-cloud

Course Number:
it_slcdcpdj_02_enus
Lesson Objectives

Portability in the Cloud: Application Portability in Multi-cloud

  • discover the key concepts covered in this course
  • recognize multi-cloud architectures and key considerations while adopting multi-cloud for portability and flexibility
  • recall benefits, challenges, and use cases of multi-cloud
  • describe the approach of using an open-source serverless framework for developing and deploying serverless computing solutions across cloud service providers
  • configure Kubernetes environment for multi-cloud application portability
  • compare multi-cloud architecture patterns for building portable applications
  • use Python to write applications with the functional programming approach and demonstrate the approach to build and run stateless containers that can be invoked via HTTP requests in the cloud
  • use CNCF-compatible buildpacks to build source code into container images that are designed to run on Google Cloud Platform (GCP)
  • outline the role of containers in a multi-cloud environment and aspects to consider when selecting a cloud infrastructure for containerized applications
  • summarize the key concepts covered in this course

Overview/Description
Application portability enables developers to move and adapt applications across multiple cloud service providers and eliminates the need for application redesign and redeployment. Use this course to discover the advantages and use cases of multi-cloud architectures. Through this course, you'll outline the use of open-source serverless frameworks in deploying serverless computing solutions, common multi-cloud portable app patterns, and Kubernetes environment configuration for multi-cloud application portability. You'll also investigate the considerations for cloud infrastructure selection for containerized applications, the use of Python in writing applications with functional programming, and how to work with CNCF-compatible buildpacks. Upon finishing this course, you'll have the skills and knowledge to identify the portability and flexibility afforded by multi-cloud and recognize the purpose of containers in a multi-cloud environment.

Target

Prerequisites: none

Portability in the Cloud: Managing Cloud Portability & Interoperability

Course Number:
it_slcdcpdj_01_enus
Lesson Objectives

Portability in the Cloud: Managing Cloud Portability & Interoperability

  • discover the key concepts covered in this course
  • define portability and list challenges and elements to be considered when designing and developing a portable software
  • recognize key principles and classes of strategies that help achieve greater portability in software and service units
  • outline the development lifecycle and role of specification in maximizing portability
  • describe the elements and categories of cloud computing portability and interoperability
  • identify application design principles for designing interoperable software applications that can be integrated with other products
  • recognize the principles of open platform and key components that are required to provide a basic open platform configuration
  • describe the OpenAPI specification and features of prominent tools that work with OpenAPI
  • demonstrate how to install Swagger and design API using the Swagger editor
  • generate server and client code based on API definitions using Swaggerhub
  • create and fork API using Swaggerhub
  • configure a development environment in GCP and create, configure, and deploy API to the gateway
  • create an HTTP API using the AWS management console and demonstrate the steps to control and manage access to the HTTP API in API Gateway using the access control IAM authorizer
  • recall the concept of containerization and components of a typical containerization platform that provides portability
  • identify the essential characteristics of Docker and Kubernetes that allow application portability in the cloud
  • summarize the key concepts covered in this course

Overview/Description
Cloud portability allows developers to transfer data, applications, and services from one cloud service to another with ease. Take this course to explore the features, principles, and benefits of data and application portability in the cloud. Over the length of this course, you'll delve into various elements of cloud computing portability: software development lifecycle, the role of specification in maximizing portability, application design considerations for interoperable software applications, the OpenAPI specification, containerization, and essential characteristics of Docker and Kubernetes that enable application portability. You'll also outline how to work with Application programming Interfaces (APIs) in Swagger and configure a development environment in Google Cloud Platform (GCP). After completing this course, you'll be able to identify key components of data and code portability in the cloud and how cloud portability allows re-usability and interoperability.

Target

Prerequisites: none

Close Chat Live